package com.macasa.panel.entity.api;

import java.util.List;

import com.macasa.enumerations.PowerDnsDomainType;

public interface IPowerDnsServiceDomain extends IModel<Integer> {

	/**
	 * @return the name
	 */
	String getName();

	/**
	 * @param name
	 *            the name to set
	 */
	void setName(final String name);

	/**
	 * @return the type
	 */
	PowerDnsDomainType getType();

	/**
	 * @param type
	 *            the type to set
	 */
	void setType(final PowerDnsDomainType type);

	/**
	 * @return the master
	 */
	IPowerDnsService getMaster();

	/**
	 * @param master
	 *            the master to set
	 */
	void setMaster(final IPowerDnsService master);

	/**
	 * @return the powerDnsService
	 */
	IPowerDnsService getPowerDnsService();

	/**
	 * @param powerDnsService
	 *            the powerDnsService to set
	 */
	void setPowerDnsService(final IPowerDnsService powerDnsService);

	/**
	 * @return the powerDnsServiceDomain
	 */
	List<IPowerDnsServiceDomainRecord> getRecords();

	/**
	 * @param powerDnsServiceDomain
	 *            the powerDnsServiceDomain to set
	 */
	void setRecords(final List<IPowerDnsServiceDomainRecord> powerDnsServiceDomain);

}
